"""

对象与对象之间没有联系
每个对象都是调用自己的

self：
定义类的时候代表对象本身
当前实例化的对象是谁。self就是谁

每个对象都是独立的

__init__ 方法：魔法函数，在创建对象的同时，自动调用，做初始化的动作
"""

class Person:

    name = "小明"

    def __init__(self, name, sex, city, age = 18):
        self.my_name = name   #给对象添加name属性,给对象赋值
        self.my_sex = sex
        self.my_city = city
        self.my_age = age



    def eat(self,food):
        self.cooking()
        print("我喜欢吃{}".format(food))

    def study(self):
        pass

    def cooking(self):
        pass

    def find_another_friend(self,has_friend,food=None):
        """
        年龄 > 18  没有对象的，否则就不谈
        :param has_friend:True或者False，True表示有对象，False表示没有对象
        :return:
        """

        if self.my_age >= 18 and has_friend is False:
            print("{}需要找对象".format(self.my_name))
            # 告诉别人我喜欢吃什么
            print("我喜欢吃{}".format(food))
            # 两种方法或者这种
            # self.eat(food)

        else:
            print("不需要找对象")
        pass

    def play(self):
        pass

# 实例化类，创建对应的对象
# 对象名 = 类名（）
bql = Person("小明", "男", "成都" ,19)
# 对象调用他的方法是：对象名.方法名（）
bql.eat("冰淇淋")
bql.find_another_friend(False,"榴莲")

print(bql.my_name)
print(bql.my_sex)
print(bql.my_age)


